/**
 * 初始化系统配置表详情对话框
 */
var ConfigsInfoDlg = {
    configsInfoData : {}
};

/**
 * 清除数据
 */
ConfigsInfoDlg.clearData = function() {
    this.configsInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
ConfigsInfoDlg.set = function(key, val) {
    this.configsInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
ConfigsInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
ConfigsInfoDlg.close = function() {
    parent.layer.close(window.parent.Configs.layerIndex);
}

/**
 * 收集数据
 */
ConfigsInfoDlg.collectData = function() {
    //获取富文本框中的内容
    var text2 = editor.txt.html();

    //转码
    var fieldValue2 = HtmlUtil.htmlEncode(text2);
    $("#fieldValue").html(fieldValue2);
    this
    .set('configId')
    .set('fieldName')
    .set('fieldCode')
    .set('fieldValue');
}

/**
 * 提交添加
 */
var flag = 0;
ConfigsInfoDlg.addSubmit = function() {
    $('span', ".checkCloum").each(function(){
        $(this).remove();
    });
    var fieldName = $("#fieldName").val();
    //将名称中出现的英文括号用中文替换掉
    fieldName=fieldName.replace(String.fromCharCode(40),String.fromCharCode(65288));
    fieldName=fieldName.replace(String.fromCharCode(41),String.fromCharCode(65289));
    var fieldCode = $("#fieldCode").val();
    //获取富文本框中的内容
    var textt = editor.txt.html();

    //转码
    var fieldValuee = HtmlUtil.htmlEncode(textt);
    var fieldValue = fieldValuee;
    if(fieldName == null || fieldName ==""){
        var html='<span class="error">配置名称名称不能为空!</span>';
        $('#fieldName').after(html);
        flag = 1;
    }

    if(fieldCode == null || fieldCode ==""){
        var html='<span class="error">配置代码不能为空!</span>';
        $('#fieldCode').after(html);
        flag = 1;
    }
    if(fieldValue == null || fieldValue ==""){
        var html='<span class="error">配置值不能为空!</span>';
        $('#fieldValue').after(html);
        flag = 1;
    }
    //提交信息
    if(flag ==0){
        var ajax = new $ax(Feng.ctxPath + "/configs/add", function(data) {
            if (data.hasOwnProperty('SUCCESS')) {
                Feng.success(data.SUCCESS);
                // window.parent.Configs.loadData();
                window.parent.Configs.table.refresh();
                ConfigsInfoDlg.close();
            } else {
                Feng.error(data.ERROR);
            }
        });
        this.configsInfoData['fieldName']=fieldName;
        this.configsInfoData['fieldCode']=fieldCode;
        this.configsInfoData['fieldValue']=fieldValue;
        ajax.set(this.configsInfoData);
        ajax.start();
    }else{
    Feng.error("请核实添加字段!");
    }
}

/**
 * 提交修改
 */
ConfigsInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();
    //获取富文本框中的内容
    var text3 = editor.txt.html();

    //转码
    var fieldValue3 = HtmlUtil.htmlEncode(text3);

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/configs/update", function(data){
        Feng.success("修改成功!");
        window.parent.Configs.table.refresh();
        ConfigsInfoDlg.close();
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    this.configsInfoData['fieldValue']=fieldValue3;
    ajax.set(this.configsInfoData);
    ajax.start();
}

$(function() {

});
var HtmlUtil = {
    /*1.用浏览器内部转换器实现html转码*/
    htmlEncode:function (html){
        //1.首先动态创建一个容器标签元素，如DIV
        var temp = document.createElement ("div");
        //2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐，google支持)
        (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
        //3.最后返回这个元素的innerHTML，即得到经过HTML编码转换的字符串了
        var output = temp.innerHTML;
        temp = null;
        return output;
    },
    /*2.用浏览器内部转换器实现html解码*/
    htmlDecode:function (text){
        //1.首先动态创建一个容器标签元素，如DIV
        var temp = document.createElement("div");
        //2.然后将要转换的字符串设置为这个元素的innerHTML(ie，火狐，google都支持)
        temp.innerHTML = text;
        //3.最后返回这个元素的innerText(ie支持)或者textContent(火狐，google支持)，即得到经过HTML解码的字符串了。
        var output = temp.innerText || temp.textContent;
        temp = null;
        return output;
    }
};
$("#fieldName").blur(function () {
        $("#fns").remove();
    var fieldName = $("#fieldName").val();
    if(fieldName !== null && fieldName !== undefined && fieldName!== ''){

    }else{
        var html='<span class="error" id="fns">配置名称名称不能为空!</span>';
        $('#fieldName').after(html);
    }
});

$("#fieldCode").blur(function () {
        $("#fcs").remove();
    var fieldCode = $("#fieldCode").val();
    if(fieldCode !== null && fieldCode !== undefined && fieldCode!== ''){

    }else{
        var html='<span class="error" id="fcs">配置代码不能为空!</span>';
        $('#fieldCode').after(html);
    }
});
